package com.ysd.lis.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;

import java.sql.Timestamp;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * <p>
 * 质量控制阶段表
 * </p>
 *
 * @author LiuQi
 * @since 2024-05-07
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("WK_QUALITY_STAGE")
public class WkQualityStage extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 计划ID
     */
    @TableField("PLAN_ID")
    private String planId;

    /**
     * 计划标题
     */
    @TableField("PLAN_TITLE")
    private String planTitle;

    /**
     * 阶段状态
     */
    @TableField("STAGE_STATUS")
    private Integer stageStatus;

    /**
     * 阶段类型id
     */
    @TableField("STAGE_TYPE_ID")
    private String stageTypeId;

    /**
     * 阶段类型标题
     */
    @TableField("STAGE_TYPE_TITLE")
    private String stageTypeTitle;

    /**
     * 编辑状态
     */
    @TableField("EDIT_STATUS")
    private Integer editStatus;

    /**
     * 阶段时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField("STAGE_DATE")
    private Timestamp stageDate;

    /**
     * 附件地址
     */
    @TableField("ATTACHMENT_PATH")
    private String attachmentPath;

    /**
     * 执行人D
     */
    @TableField("EXEC_USER_ID")
    private String execUserId;

    /**
     * 执行人编码
     */
    @TableField("EXEC_USER_CODE")
    private String execUserCode;

    /**
     * 执行人名称
     */
    @TableField("EXEC_USER_NAME")
    private String execUserName;

    /**
     * 审核人ID
     */
    @TableField("AUDI_USER_ID")
    private String audiUserId;

    /**
     * 审核人编码
     */
    @TableField("AUDI_USER_CODE")
    private String audiUserCode;

    /**
     * 审核人名称
     */
    @TableField("AUDI_USER_NAME")
    private String audiUserName;

    /**
     * 顺序
     */
    @TableField("SEQ")
    private BigDecimal seq;

    /**
     * 修改人ID
     */
    @TableField("EDIT_USER_ID")
    private String editUserId;

    /**
     * 修改人编码
     */
    @TableField("EDIT_USER_CODE")
    private String editUserCode;

    /**
     * 修改人名称
     */
    @TableField("EDIT_USER_NAME")
    private String editUserName;

    /**
     * 阶段原模版地址
     */
    @TableField(exist = false)
    private String fileUrl;

    /**
     * 修改前文件地址
     */
    @TableField(exist = false)
    private String historyUrl;

    /**
     * 阶段详情文件地址
     */
    @TableField("STAGE_FILE_URL")
    private String stageFileUrl;

}
